com.sabro.jbusiness.uteis
Class Acoes

java.lang.Object
  extended by com.sabro.jbusiness.uteis.Acoes

public class Acoes
extends java.lang.Object


Field Summary
static java.util.Map<java.lang.Object,java.util.Map<java.lang.String,javax.swing.Action>> actions
           
static java.lang.String dicionarioKey
           
 
Constructor Summary
Acoes()
           
 
Method Summary
static void buildButtonGroup(javax.swing.Action acao, java.lang.String prefixo, java.lang.Enum<?>[] valores, javax.swing.ButtonGroup buttonGroup, java.awt.Container container)
          Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.
static void buildCheckBoxGroup(javax.swing.Action acao, java.lang.String prefixo, java.lang.Enum<?>[] valores, java.awt.Container container)
          Coloca itens no Container tomando como base a relação dos nomes de ações.
static void buildJCheckBoxMenuItem(javax.swing.Action acao, java.lang.String prefixo, java.lang.Enum<?>[] valores, javax.swing.JPopupMenu jPopupMenu)
          Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.
static void buildJMenu(java.lang.Object objeto, javax.swing.JMenu jMenu, java.lang.String[] acoes)
          Coloca itens no JMenu informado tomando como base a relação dos nomes de ações.
static void buildJPopupMenu(java.lang.Object objeto, javax.swing.JPopupMenu jPopupMenu, java.lang.String[] acoes)
          Coloca itens no JPopupMenu informado tomando como base a relação dos nomes de ações.
static void buildJRadioButtonMenuItem(javax.swing.Action acao, java.lang.String prefixo, java.lang.Enum<?>[] valores, javax.swing.ButtonGroup buttonGroup, javax.swing.JPopupMenu jPopupMenu)
          Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.
static void buildJToolBar(java.lang.Object objeto, javax.swing.JToolBar jToolBar, java.lang.String[] acoes)
          Coloca itens no JToolBar informado tomando como base a relação dos nomes de ações.
static void buildKeyBinding(java.lang.Object objeto, javax.swing.JComponent jComponent, int inputMapCondition, java.lang.String[] acoes)
          Atribui ao componente indicado a ação que deve ser executada quando as teclas definidas pelo dicionário forem clicadas.
static void buildRadioButtonGroup(javax.swing.Action acao, java.lang.String prefixo, java.lang.Enum<?>[] valores, java.awt.Container container, javax.swing.ButtonGroup buttonGroup)
          Coloca itens no Container tomando como base a relação dos nomes de ações.
static javax.swing.JComponent findParentObject(java.lang.Class<? extends java.awt.Container> classe, javax.swing.JComponent jComponent)
           
static javax.swing.Action getAction(java.lang.Object objeto, java.lang.String nomeAcao)
           
static javax.swing.AbstractButton getButtonGroupIndex(javax.swing.ButtonGroup buttonGroup, javax.swing.Action acao, java.lang.String valor)
          Obtém a posição do botão que chama a ação informada dentro do JMenu
static javax.swing.JCheckBox getCheckBoxIndex(java.awt.Container container, javax.swing.Action acao, java.lang.String valor)
          Obtém a posição do botão que chama a ação informada dentro do JMenu
static int getIconSize(javax.swing.JComponent jComponent)
           
static java.awt.Insets getInsets(javax.swing.JComponent jComponent)
           
static javax.swing.JMenuItem getJMenuIndex(javax.swing.JMenu jMenu, javax.swing.Action acao)
          Obtém a posição do item que chama a ação informada dentro do JMenu
static javax.swing.JMenuItem getJMenuIndex(javax.swing.JPopupMenu jPopupMenu, javax.swing.Action acao, java.lang.String valor)
          Obtém a posição do botão que chama a ação informada dentro do JMenu
static javax.swing.JMenuItem getJPopupMenuIndex(javax.swing.JPopupMenu jPopupMenu, javax.swing.Action acao)
          Obtém a posição do botão que chama a ação informada dentro do JMenu
static javax.swing.JButton getJToolBarIndex(javax.swing.JToolBar jToolBar, javax.swing.Action acao)
          Obtém a posição do botão que chama a ação informada dentro do JToolBar
static javax.swing.JRadioButton getRadioButtonIndex(java.awt.Container container, javax.swing.Action acao, java.lang.String valor)
          Obtém a posição do botão que chama a ação informada dentro do JMenu
static javax.swing.JComponent getSelectedComponent(java.lang.Object objeto)
           
static void rescaleComponentImage(javax.swing.JButton jButton, int scale)
           
static void setActionForJButton(javax.swing.JButton jButton, javax.swing.Action acao)
           
static void setIconSize(javax.swing.JComponent jComponent, int iconSize)
           
static void setInsets(javax.swing.JComponent jComponent, java.awt.Insets insets)
           
static void setupAcao(java.lang.Object objeto)
          Varre os metodos do objeto informado para encontrar aqueles que estejam com a anotação @ActionExtension que indica que o método é uma extensão de anotação.
static javax.swing.Action setupAcaoCreateAcao(java.lang.String nomeAcao, java.lang.Object objeto, java.lang.reflect.Method metodo)
          Instancia uma ação que chama jComponent.metodo().
static void setupParametro(javax.swing.Action acao, java.util.Map<java.lang.String,java.lang.Object> parametros)
           
static void setupParametro(java.lang.Object objeto, java.util.Map<java.lang.String,java.lang.Object> parametros)
           
static void setVisible(javax.swing.JPopupMenu jPopupMenu, javax.swing.Action acao, boolean visible)
           
static void setVisible(javax.swing.JToolBar jToolBar, javax.swing.Action acao, boolean visible)
           
static void showPropriedadesAcao(java.lang.String nomeAcao, java.lang.Object objeto)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dicionarioKey

public static final java.lang.String dicionarioKey
See Also:
Constant Field Values

actions

public static final java.util.Map<java.lang.Object,java.util.Map<java.lang.String,javax.swing.Action>> actions
Constructor Detail

Acoes

public Acoes()
Method Detail

setupAcao

public static void setupAcao(java.lang.Object objeto)
Varre os metodos do objeto informado para encontrar aqueles que estejam com a anotação @ActionExtension que indica que o método é uma extensão de anotação. Cria uma Ação para cada metodo e armazena nos Mapas classActions e instanceActions de acordo com o parâmetro instance. Cada ação é criada com as configurações obtidas no dicionário do sistema.

Parameters:
objeto -

buildJMenu

public static void buildJMenu(java.lang.Object objeto,
                              javax.swing.JMenu jMenu,
                              java.lang.String[] acoes)
Coloca itens no JMenu informado tomando como base a relação dos nomes de ações.

Parameters:
objeto -
jMenu -
acoes -

buildJPopupMenu

public static void buildJPopupMenu(java.lang.Object objeto,
                                   javax.swing.JPopupMenu jPopupMenu,
                                   java.lang.String[] acoes)
Coloca itens no JPopupMenu informado tomando como base a relação dos nomes de ações.

Parameters:
objeto -
jPopupMenu -
acoes -

buildJToolBar

public static void buildJToolBar(java.lang.Object objeto,
                                 javax.swing.JToolBar jToolBar,
                                 java.lang.String[] acoes)
Coloca itens no JToolBar informado tomando como base a relação dos nomes de ações. Defina o tamanho do icone usando JComponent.putClientProperty("IconSize", "x"), Onde 'x' é igual ao tamanho do icone. Se nada for definido, será usado tamanho "32". Defina o espaçamento usando JComponent.putClientProperty("Margin", new Insets(a, b, c, d)). Se nada for definido, será usado margem 2, 2, 2, 2.

Parameters:
objeto -
jToolBar -
acoes -

setIconSize

public static void setIconSize(javax.swing.JComponent jComponent,
                               int iconSize)

getIconSize

public static int getIconSize(javax.swing.JComponent jComponent)

setInsets

public static void setInsets(javax.swing.JComponent jComponent,
                             java.awt.Insets insets)

getInsets

public static java.awt.Insets getInsets(javax.swing.JComponent jComponent)

buildButtonGroup

public static void buildButtonGroup(javax.swing.Action acao,
                                    java.lang.String prefixo,
                                    java.lang.Enum<?>[] valores,
                                    javax.swing.ButtonGroup buttonGroup,
                                    java.awt.Container container)
Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.


buildJRadioButtonMenuItem

public static void buildJRadioButtonMenuItem(javax.swing.Action acao,
                                             java.lang.String prefixo,
                                             java.lang.Enum<?>[] valores,
                                             javax.swing.ButtonGroup buttonGroup,
                                             javax.swing.JPopupMenu jPopupMenu)
Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.


buildJCheckBoxMenuItem

public static void buildJCheckBoxMenuItem(javax.swing.Action acao,
                                          java.lang.String prefixo,
                                          java.lang.Enum<?>[] valores,
                                          javax.swing.JPopupMenu jPopupMenu)
Coloca itens no JuttonGroup tomando como base a relação dos nomes de ações.


buildCheckBoxGroup

public static void buildCheckBoxGroup(javax.swing.Action acao,
                                      java.lang.String prefixo,
                                      java.lang.Enum<?>[] valores,
                                      java.awt.Container container)
Coloca itens no Container tomando como base a relação dos nomes de ações.


buildRadioButtonGroup

public static void buildRadioButtonGroup(javax.swing.Action acao,
                                         java.lang.String prefixo,
                                         java.lang.Enum<?>[] valores,
                                         java.awt.Container container,
                                         javax.swing.ButtonGroup buttonGroup)
Coloca itens no Container tomando como base a relação dos nomes de ações.


setActionForJButton

public static void setActionForJButton(javax.swing.JButton jButton,
                                       javax.swing.Action acao)

buildKeyBinding

public static void buildKeyBinding(java.lang.Object objeto,
                                   javax.swing.JComponent jComponent,
                                   int inputMapCondition,
                                   java.lang.String[] acoes)
Atribui ao componente indicado a ação que deve ser executada quando as teclas definidas pelo dicionário forem clicadas.

Parameters:
objeto -
jComponent -
condicao -
acoes -

getAction

public static javax.swing.Action getAction(java.lang.Object objeto,
                                           java.lang.String nomeAcao)

setupAcaoCreateAcao

public static javax.swing.Action setupAcaoCreateAcao(java.lang.String nomeAcao,
                                                     java.lang.Object objeto,
                                                     java.lang.reflect.Method metodo)
Instancia uma ação que chama jComponent.metodo().

Parameters:
nomeAcao - nome que será dado para a ação
objeto - objeto onde o metodo deverá ser chamado, pode ser nulo se o metodo for estático
metodo - método que deverá ser chamado pela ação
Returns:

showPropriedadesAcao

public static void showPropriedadesAcao(java.lang.String nomeAcao,
                                        java.lang.Object objeto)

getSelectedComponent

public static javax.swing.JComponent getSelectedComponent(java.lang.Object objeto)

findParentObject

public static javax.swing.JComponent findParentObject(java.lang.Class<? extends java.awt.Container> classe,
                                                      javax.swing.JComponent jComponent)

setVisible

public static void setVisible(javax.swing.JPopupMenu jPopupMenu,
                              javax.swing.Action acao,
                              boolean visible)

setVisible

public static void setVisible(javax.swing.JToolBar jToolBar,
                              javax.swing.Action acao,
                              boolean visible)

getJToolBarIndex

public static javax.swing.JButton getJToolBarIndex(javax.swing.JToolBar jToolBar,
                                                   javax.swing.Action acao)
Obtém a posição do botão que chama a ação informada dentro do JToolBar

Parameters:
jToolBar -
acao -
Returns:

getJMenuIndex

public static javax.swing.JMenuItem getJMenuIndex(javax.swing.JMenu jMenu,
                                                  javax.swing.Action acao)
Obtém a posição do item que chama a ação informada dentro do JMenu

Parameters:
jMenu -
acao -
Returns:

getJPopupMenuIndex

public static javax.swing.JMenuItem getJPopupMenuIndex(javax.swing.JPopupMenu jPopupMenu,
                                                       javax.swing.Action acao)
Obtém a posição do botão que chama a ação informada dentro do JMenu

Parameters:
jPopupMenu -
acao -
Returns:

getButtonGroupIndex

public static javax.swing.AbstractButton getButtonGroupIndex(javax.swing.ButtonGroup buttonGroup,
                                                             javax.swing.Action acao,
                                                             java.lang.String valor)
Obtém a posição do botão que chama a ação informada dentro do JMenu

Parameters:
acao -
Returns:

getJMenuIndex

public static javax.swing.JMenuItem getJMenuIndex(javax.swing.JPopupMenu jPopupMenu,
                                                  javax.swing.Action acao,
                                                  java.lang.String valor)
Obtém a posição do botão que chama a ação informada dentro do JMenu

Parameters:
acao -
Returns:

getCheckBoxIndex

public static javax.swing.JCheckBox getCheckBoxIndex(java.awt.Container container,
                                                     javax.swing.Action acao,
                                                     java.lang.String valor)
Obtém a posição do botão que chama a ação informada dentro do JMenu

Parameters:
acao -
Returns:

getRadioButtonIndex

public static javax.swing.JRadioButton getRadioButtonIndex(java.awt.Container container,
                                                           javax.swing.Action acao,
                                                           java.lang.String valor)
Obtém a posição do botão que chama a ação informada dentro do JMenu

Parameters:
acao -
Returns:

setupParametro

public static void setupParametro(javax.swing.Action acao,
                                  java.util.Map<java.lang.String,java.lang.Object> parametros)

setupParametro

public static void setupParametro(java.lang.Object objeto,
                                  java.util.Map<java.lang.String,java.lang.Object> parametros)

rescaleComponentImage

public static void rescaleComponentImage(javax.swing.JButton jButton,
                                         int scale)